package com.egg.common.enabled.custom;

import com.egg.common.context.annotation.ContextConfigEnableAnnotation;
import com.egg.common.exception.annotation.ExceptionHandlerConfigEnableAnnotation;
import com.egg.common.feign.annotation.FeignRequestInterceptorConfigEnableAnnotation;
import com.egg.common.log.annotation.LogsPrintConfigEnableAnnotation;
import com.egg.common.mybatis.annotation.MybatisPlusConfigEnableAnnotation;
import com.egg.common.rabbitmq.annotation.RabbitMqConfigEnableAnnotation;
import com.egg.common.redis.annotation.RedisConfigEnableAnnotation;
import com.egg.common.spring.annotation.SpringContextConfigurationConfigEnableAnnotation;
import com.egg.common.spring.annotation.SupportConfigEnableAnnotation;
import com.egg.common.swagger.annotation.SwaggerConfigEnableAnnotation;
import com.egg.common.translate.annotation.I18nConfigEnableAnnotation;
import com.egg.common.translate.annotation.I18nFileConfigEnableAnnotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@ContextConfigEnableAnnotation
@FeignRequestInterceptorConfigEnableAnnotation
@LogsPrintConfigEnableAnnotation
@MybatisPlusConfigEnableAnnotation
@RabbitMqConfigEnableAnnotation
@RedisConfigEnableAnnotation
@SpringContextConfigurationConfigEnableAnnotation
@SwaggerConfigEnableAnnotation
@SupportConfigEnableAnnotation
@ExceptionHandlerConfigEnableAnnotation
@I18nConfigEnableAnnotation
@I18nFileConfigEnableAnnotation
public @interface CustomEnableAnnotation {

}
